ข้อกำหนดของเอกสาร XHTML
ขาดไม่ได้เลยก็ doctype ถ้าไม่มีก็ไม่รู้ว่าเป็น XHTML มีหลายแบบครับ นี่คือตัวอย่างหนึ่ง
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/...ansitional.dtd" />
เป็นเอกสาร html ก็ต้องบอกว่าเป็น html มีการกำหนด property xmlns ด้วยครับ อันนี้ทาง W3C เขาแนะนำมา
<html xmlns="http://www.w3.org/1999/xhtml"></html>
tag และ property ต่างๆ ต้องเป็นตัวพิมพ์เล็กเท่านั้น
<font color="red">...</font>
value ต้องอยู่ในเครื่องหมาย " (อัญประกาศ) เท่านั้น ไม่ควรใช้ ' (ฟันหนู) เพราะ browser บางตัวไม่รู้จัก
<font color="red">...</font>
tag ทุกชนิดต้องมี tag ปิดเสมอ เช่น <div>...</div> สำหรับ tag บางชนิดที่ไม่มี tag ปิด เช่น meta link img input br ให้ใส่เครื่องหมาย / ก่อนจบ tag เช่น
<br />
<img src="image/test.jpg" alt="test" />
<input type="text" name="send" />
property บางตัวก็ขาดไม่ได้สำหรับบาง tag เช่น link หรือ script ต้องมี type เสมอ และ img ต้องมี alt เสมอ เป็นต้น
อักขระบางตัว ก็ห้ามใช้ในเนื้อหาเนื่องจากเป็นตัวอักษรเพื่อใช้ควบคุมเอกสาร เช่น < > " ' & ให้ใช้อักขระพิเศษ เช่น < > " ' และ & แทน
นอกจากนี้เขายังแนะนำให้ใช้ CSS แทนการจัดรูปแบบภายในเอกสาร โดยการแยก CSS ออกจากเนื้อหาของเว็บเพจ เพื่อให้เพจมีแต่โครงสร้างของเอกสารเท่านั้น เช่น
<div align="center">...</div>
เขาแนะนำให้เปลี่ยนไปใช้ CSS เป็น
#div1 {
text-align:center;
}
และบนเว็บเพจให้ใช้
<div id="div1">...</div>
และ property บางตัวก็เลิกใช้แล้วครับ เช่น align หรือค่าสีบางสีก็ไม่มี เช่น oragne
property บางตัวที่ไม่มี value เช่น readonly ต้องใส่ value ให้ตัวมันเองทุกครั้งด้วย property ของมันเองเช่น
<input type="text" name="user" readonly="readonly" />
ในการกำหนด id ของ object ใน 1 page ห้ามมี id หรือ name ซ้ำกันครับ เนื่องจาก id หรือ name จะถูกอ้างอิงโดย Javascript ได้ ถ้าหากมีความจำเป็นต้องกำหนด CSS ที่หมือนกันให้กำหนด class แทนครับ ซึ่ง class นี้สามารถที่จะกำหนดกี่ตัวก็ได้ภายในเอกสาร
tag บางตัวซึ่งมีแต่เฉพาะ IE ก็ถูกยกเลิกแล้วเช่นกัน เช่น marquee ให้เลี่ยงไปใช้ Javascript แทน